/*
登录模块
 */
const userDao = require('../dao/UserDao');
/*
在routes目录中建立一个统一的webRouters.js
然后通过此webRouters.js完成所有的模块加载：
const loginController = require('./controller/LoginController');
router.post('/login', loginController.loginData);                         // 登录
 */
module.exports = {
    // 同步化处理
    async login(req,resp){
        console.log(req.body);
        // 第一次调用dao层连接数据库，查询用户名和密码是否存在
        let resultData = await userDao.selectUserData(req.body.username, req.body.password);
        console.log(resultData);
        let json = {};
        // 如果dao层返回500状态，代表失败，如果返回200状态，代表成功
        // 判断用户是否登录成功
        if(resultData.code === 500) {
            json = {code:500, msg:'服务器异常，请稍候重试'};  // 如果出现异常，通过两种情况，1.数据库连接出错，2.数据表结构操作出错
        }
        else if(resultData.data.length !== 0) {                                 // 如果返回结果不等于0，代表登录成功
            console.log('-------------------------------------------');
            console.log(resultData.data[0]);
            let countNum = await userDao.updateUserData(new Date(), resultData.data[0].id); // 第二次调用dao层连接数据库，更新用户的本次登录时间
            console.log(countNum);
            json = {code:200, msg:'登录成功', user:resultData.data[0]};
        }
        else {
            json = {code:505, msg:'用户名或密码错误'};
        }
        console.log(json);
        // 响应给前台页面
        resp.send(json);
    }
};